#include <REGX52.H>
#include "Timer0.h"
#include "Key.h"
#include <INTRINS.H>

unsigned char KeyNum,LEDMod;
void main()
{
	P2 = 0xFE;
	Timer0_Init();
	while(1)
	{
		KeyNum=Key();
		if(KeyNum)
		{
			if(KeyNum==1){LEDMod=0;}//灯从d1亮到d8模式
			if(KeyNum==2){LEDMod=1;}//灯从d8亮到d1模式
		}
	}
}
//中断函数
void Timer0_Routine() interrupt 1
{
	static unsigned int T0Count;
	TH0 = 64535/256; //16进制的高八位
	TL0 = 64535%256+1; //16进制的低八位
	T0Count++;
	if(T0Count>=500)
	{
		T0Count = 0;
		if(LEDMod==0)
			P2 = _crol_(P2,1); //左移函数（数变大），在<INTRINS.H>库中
		if(LEDMod==1)
			P2 = _cror_(P2,1); //右移（数在变小）
	}
}